package com.whnk.pm.service;

import java.util.List;

import com.whnk.pm.domain.IncomePro;
import com.whnk.pm.dto.IncImpErrorDto;

/**
 * 月度收入报送（按项目） 服务层
 * 
 * @author whwhnk
 * @date 2022-09-06
 */
public interface IIncomeProService 
{
	/**
     * 查询月度收入报送（按项目）信息
     * 
     * @param id 月度收入报送（按项目）ID
     * @return 月度收入报送（按项目）信息
     */
	public IncomePro selectIncomeProById(Integer id);
	
	/**
     * 查询月度收入报送（按项目）列表
     * 
     * @param incomePro 月度收入报送（按项目）信息
     * @return 月度收入报送（按项目）集合
     */
	public List<IncomePro> selectIncomeProList(IncomePro incomePro);
	
	/**
     * 新增月度收入报送（按项目）
     * 
     * @param incomePro 月度收入报送（按项目）信息
     * @return 结果
     */
	public int insertIncomePro(IncomePro incomePro);
	
	/**
     * 修改月度收入报送（按项目）
     * 
     * @param incomePro 月度收入报送（按项目）信息
     * @return 结果
     */
	public int updateIncomePro(IncomePro incomePro);
		
	/**
     * 删除月度收入报送（按项目）信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteIncomeProByIds(String ids);

	/**
	 * 根据报送年月和项目名称计算报送统计表
	 * 
	 * @param wlYm  报送年月
	 * @param proName 项目名称
	 * @return
	 */
	public void countByWlYm(String wlYm, String proName) ;
	
	/**
	 * 导入月度收入数据EXCEL
	 * @param absolutePath
	 * @param msg
	 */
	public void impExcel(String absolutePath, List<IncImpErrorDto> msg);
}
